/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package BackEnd;

import Dao.PaisDao;
import Dao.PaisValueObject;
import Dao.PkId;
import BackEnd.Exceptions.NotExistRegisterException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author emmanuel
 */
public class Pais {

    private long id;
    private String nombre;

    public Pais(String nombre) {
        this.id = 0;
        this.nombre = nombre;
    }

    public Pais() {
    }
    
    public static ArrayList<Pais> getAllCountries() {
        throw new UnsupportedOperationException("Not yet implemented");
    }

    /**
     * @return the nombre
     */
    public String getNombre() {
        return nombre;
    }

    /**
     * @param nombre the nombre to set
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * @return the id
     */
    public long getId() {
        return id;
    }

    /**
     * @param id the id to set
     */
    public void setId(long id) {
        this.id = id;
    }

    public boolean abrir(long id) {
        PaisDao pdao = new PaisDao();
        PkId pPk = new PkId((int)id);
        PaisValueObject pvo;
        try {
            pvo = (PaisValueObject) pdao.traer(pPk);
            this.id = pvo.getId();
            this.nombre = pvo.getNombre();
            return true;
        } catch (NotExistRegisterException ex) {
            Logger.getLogger(Pais.class.getName()).log(Level.SEVERE, null, ex);
            return false;
        }
    }
}
